Theory of System Reliability Based on Components1
نویسندگان
چکیده
Most software-component research has been directed at functional specification of software components. The other, equally important, side of the coin is component quality. We present a foundational theory of reliability based on components. The theory describes in principle how component developers can make measurements that are later used by system designers to calculate — without implementation and test — system reliability. The theory is a ”microscopic” one that describes in detail how component properties are reflected in systems designed using those components. 1 PITFALLS OF SOFTWARE COMPONENTS Software components are the most promising idea extant for the efficient design of quality software systems. Most of the research in components is devoted to specification, design, reuse, and cataloging of the components themselves. The complementary issue – component quality – is also important, but has received less attention. There are no accepted standards for the quality of software components, largely because there is no theoretical foundation on which to base standards. Developers of safety-critical software, and the regulatory agencies responsible for the systems they design, use mostly subjective assessments of software quality. It would be of great value to replace these with hard data. In electrical and mechanical engineering, components are described in a handbook, where each has a “data sheet” entry. Its data sheet describes what a component does, and equally important, it gives constraints that allow the system designer to decide if the component is “good enough” for the application. For mechanical components, these constraints concern, for example, the life expectancy of the component. Software is embedded in systems with mechanical and electrical components, systems designed using component techniques from these other branches of engineering. The system designer using an embedded software system would like the software components to have data sheets. Without the solid information of a data sheet, software components may be no bargain. To buy off-the-shelf software of unknown quality is only to trade the difficult task of assessing your own work, for the more difficult task of assessing someone else’s. Software reliability theory [10] is a candidate for describing “quality” on a component’s data sheet, but it cannot be applied without addressing a central problem. Whereas reliability of mechanical components depends on their physical environment, and can be given without regard for the expected usage so long as that usage remains within a A short abstract describing some of this work appeared in ISSRE ‘99, Boca Raton, FL, Nov 1999; it was also used in a position paper for Workshop-12 in OOPSLA-99, Denver, CO, Nov 1999.
منابع مشابه
Theory of Software Reliability Based on Components1
We present a foundational theory of software system reliability based on components. The theory describes how component developers can design and test their components to produce measurements that are later used by system designers to calculate composite system reliability — without implementation and test of the system being designed. The theory describes how to make component measurements tha...
متن کاملOn the reliability importance of system components
In reliability theory, some measures are introduced , called importance measures, to evaluate the relative importance of individual components or groups of components in a system. Importance measures are quantitive criteria that ranke the components according to their importance. In the literature, different importance measures are presented based on different scenarios. These measures can b...
متن کاملOptimal Self-healing of Smart Distribution Grids Based on Spanning Trees to Improve System Reliability
In this paper, a self-healing approach for smart distribution network is presented based on Graph theory and cut sets. In the proposed Graph theory based approach, the upstream grid and all the existing microgrids are modeled as a common node after fault occurrence. Thereafter, the maneuvering lines which are in the cut sets are selected as the recovery path for alternatives networks by making ...
متن کاملReliability estimation of Iran's power network
Today, the electricity power system is the most complicated engineering system has ever been made. The integrated power generating stations with power transmission lines has created a network, called complex power network. The reliability estimation of such complex power networks is a very challenging problem, as one cannot find any immediate solution methods in current literature. In this pape...
متن کاملContent Analysis Table of Medical Ethics Book Based on Allport’s Theory of Value System
Introduction: Regular assessment of academic textbooks and revision of teaching methods are critical for making such textbooks more efficient in meeting the needs of the new generation and conveying values to them. Therefore, in line with the necessity of textbook evaluation, this research examined the extent to which the Medical Ethics book named “physicians and ethical considerations” observe...
متن کاملRELIABILITY-BASED MULTI-OBJECTIVE OPTIMAL DESIGN OF SPATIAL TRUSSES USING GAME THEORY AND GA
This paper introduces a reliability-based multi-objective design method for spatial truss structures. A multi-objective optimization problem has been defined considering three conflicting objective functions including truss weight, nodal deflection, and failure probability of the entire truss structure with design variables of cross sectional area of the truss members. The failure probability o...
متن کامل